/*
 * 文件名：ErrorCodes.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：ozm
 * 修改时间：2013-1-25
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.woolink.per.common;

/**
 * 
 * 系统中的错误码 1.错误码常量值的定义规则 8位，每两位是一组标识位 例如16 00 00 01 前两位10是子系统标识位，即系统管理，这一级共有包括
 * 预订管理【10】、接待管理【11】、会员管理【12】、易耗品管理【13】、房间管理【13】、设备管理【14】、员工管理【15】、 系统管理【16】、审核管理【17】、供应商管理【18】、供应商产品管理【19】、订单管理【20】、分销商管理【21】，
 * 以此类推 下一组两位00是模块标识位，00-表示用户管理，以此类推再下两位00是添加用户子模块标识位，以此类推
 * 最后两位标识错误类型，00-成功，01-用户已存在，02-用户不合法，以此类推
 * 
 * 2.错误码常量名定义规则 所有错误码以ERROR开头，以下划线分隔,全大写 例如ERROR_SYS_USER_USEREXIST
 * SYS是子系统名，指的是系统管理 USER是模块名，指的是用户管理子模块名，USEREXIST是错误描述，指的是用户名已存在 〈一句话功能简述〉
 * 〈功能详细描述〉
 * 
 * @author ozm
 * @version 2013-1-25
 * @see ErrorCodes
 * @since 2013-1-25下午5:12:27
 */
public interface ErrorCodes
{
    /****************************************** 通用错误码start ****************************************/
    
    /** * 成功 */
    int ERRORCODE_SUCC = 0;
    
    /** *返回为null */
    int ERRORCODE_NULL = -1;
    
    /** *数据库异常 */
    int ERRORCODE_DATABASE = 1;
    
    /** *未知异常 */
    int ERRORCODE_UNKNOW = 2;
    
    /** 删除失败 **/
    int ERRORCODE_DEL = 3;
    
    /** 调用预处理过程出错 ****/
    int ERRORCODE_PROC = 4;
    
    /** 远程连接失败 ****/
    int ERRORCODE_REMOTE = 5;
    
    /** *数据库访问异常 */
    int ERRORCODE_DATABASE_ACCESS = 6;
    
    /** session超时 */
    int ERRORCODE_SESSION_TIMEOUT = 7;
    
    /**
     * 系统管理错误码以16开始 用户管理00，角色管理01，菜单管理02，权限管理03 〈功能详细描述〉
     * 
     * @author ozm
     * @version 2013-1-28
     * @see Sys
     * @since 2013-1-28下午3:15:35
     */
    public interface Sys
    {
        /**
         * 用户管理错误码 〈一句话功能简述〉 〈功能详细描述〉
         * 
         * @author ozm
         * @version 2013-1-28
         * @see User
         * @since 2013-1-28下午3:15:53
         */
        public interface User
        {
            /** 用户已经存在 **/
            int USEREXIST = 18000000;
            
            /** 用户不存在 **/
            int USERNOTEXIST = 18000001;
        }
        
        /**
         * 角色管理错误码 〈一句话功能简述〉 〈功能详细描述〉
         * 
         * @author ozm
         * @version 2013-2-2
         * @see Role
         * @since 2013-2-2下午3:50:40
         */
        public interface Role
        {
            /** 角色已经存在 **/
            int ROLEEXIST = 18010000;
            
            /** 角色不存在 **/
            int ROLENOTEXIST = 18010001;
        }
        
        /**
         * 
         * 菜单管理错误码 〈功能详细描述〉
         * 
         * @author develop
         * @version 2013-5-28
         * @see Menu
         * @since
         */
        public interface Menu
        {
            /** 菜单已经存在 **/
            int MENU_EXIST = 18020000;
            
            /** 菜单不存在 **/
            int MENU_NOT_EXIST = 18020001;
        }
        
    }
    
}
